//
//  MovieCell.m
//  时光电影项目
//
//  Created by 墨狂之逸才 on 15/7/20.
//  Copyright (c) 2015年 墨狂之逸才. All rights reserved.
//

#import "MovieCell.h"
#import "UIImageView+WebCache.h"
#import "StartView.h"
@implementation MovieCell

//从xib来创建对象，不会调用这个方法，用alloc方法创建的时候调用次方法
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        
    }
    return self;
}


//如果是从xib中直接出来的对象，就会调用awakeFromNib，而不会调用init方法
- (void)awakeFromNib {
    
    
    //在cell创建的时候给cell设置不可选中，这里是全局设置，每个cell都这样
    self.selectionStyle = UITableViewCellSelectionStyleNone;
    //将数据源的值传递给cell，在这里是不可以的，因为cell的先创建，这是cell的modal属性还没有值，为nil,为cell的modal赋值放在了set方法中
    
//    //cell要现实内容，数据显示
//    //将模型数据的内容传给cell，
//    self.title.text = self.movieModal.title;
//    self.title.textColor = [UIColor orangeColor];
//    self.year.text = self.movieModal.year;
//    self.year.textColor = [UIColor orangeColor];
//    NSString *average = [NSString stringWithFormat:@"%.1f", self.movieModal.average];
//    self.average.text = average;
//    self.average.textColor = [UIColor orangeColor];
//    self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"poster_title_home"]];
//    
//    //获取网络的图片，调用第三方库的方法
//    NSString *medium = [self.movieModal.images objectForKey:@"medium"];
//    [self.iconImage sd_setImageWithURL:[NSURL URLWithString:medium]];
//    
    

    
//    [self setNeedsLayout];
}

-(void)setMovieModal:(MovieModal *)movieModal{
    
    
    
    _movieModal = movieModal;
    
    //将模型数据的average数据传递给startView只调用一次
    _startView.average = movieModal.average;
    
    
    //更新数据，就调用layoutSubviews，来更新视图 
    [self setNeedsLayout];
    
    
    
}

//1.当view被添加进入其他视图的时候2.当宽高改变的时候，调用layoutSubview方法
// layoutSubviews, 当我们在某个类（UIView及其子类才能调用，因为是UIView的方法，）的内部调整子视图位置时，需要调用（然后）。这个方法反过来的意思就是说：如果你想要在外部设置subviews的位置，就不要重写。
#pragma mark - 设置子控件的属性，将modal数据源的数据传递给子控件，来显示出来
- (void)layoutSubviews
{
    [super layoutSubviews];
    
    
    //cell要现实内容，数据显示
    //将模型数据的内容传给cell，
    
    
//    _title.text = self.movieModal.title;
    //效果等同
    self.title.text = self.movieModal.title;
    
    
    self.title.textColor = [UIColor orangeColor];
    self.year.text = self.movieModal.year;
    self.year.textColor = [UIColor orangeColor];
    NSString *average = [NSString stringWithFormat:@"%.1f", self.movieModal.average];
    self.average.text = average;
    self.average.textColor = [UIColor orangeColor];
    self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"poster_title_home"]];
    
    //获取网络的图片，调用第三方库的方法
    NSString *medium = [self.movieModal.images objectForKey:@"medium"];
    [self.iconImage sd_setImageWithURL:[NSURL URLWithString:medium]];
    
    
    
    
    
    
    StartView *view = (StartView *) self.startView;
    view.average = self.movieModal.average;
    
    
    
    
    
    
    
    //设置全局的cell不被选中的样式
    self.selectionStyle = UITableViewCellSelectionStyleNone;
    //添加评分的星星图标
//    UIImage *image1 = [UIImage imageNamed:@"yellow"];
//    UIImage *image2 = [UIImage imageNamed:@"gray"];
//    
//    
//    UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, image1.size.width*(self.movieModal.average-5), image1.size.height)];
//    UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, image2.size.width*5, image2.size.height)];
//    
//    
//    view1.backgroundColor = [UIColor colorWithPatternImage:image1];
//    view2.backgroundColor = [UIColor colorWithPatternImage:image2];
//    
//    [self.startView addSubview:view2];
//    [self.startView addSubview:view1];
    
}


- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end
